// 当前这个文件是与属性管理相关的接口文件
// 1. 引入异步对象
import request from '@/utils/request'
// 2. 使用枚举来保存服务器接口
import type {CategoryIdList} from './model/categoryModel'
import type {AttrListModel,AttrValue,AttrListModelData} from './model/attrModel'

// 接口地址
enum Api {
  // 获取页面全部信息学
  getAttrListApi = '/admin/product/attrInfoList',
  // 删除属性信息
  deleteAttrApi = '/admin/product/deleteAttr',
   // 添加或更新属性的API
   addOrUpdateAttrApi = '/admin/product/saveAttrInfo'
}
// 3. 书写接口函数
export const reqGetAttrListData = ({category1Id,category2Id,category3Id}:CategoryIdList) => {
  return request.get<any,AttrListModel>(Api.getAttrListApi+`/${category1Id}/${category2Id}/${category3Id}`)
 }

//  4.发送请求删除商品信息
export const reqDeleteAttr = (attrId: number) =>{
  return request.delete<any,null>(`${Api.deleteAttrApi}/${attrId}`)
}

/**
 * 添加或更新属性
 * @param attrInfo 
 * @returns 
 */
//这个地方不应该是 AttrValue 吧 应该是 AttrListModelData 
 export const reqAddOrUpdateAttrInfo = (attrInfo:AttrListModelData) => {
  return request.post<any,null>(Api.addOrUpdateAttrApi,attrInfo)
}

